#pragma once
#include "Expression.hpp"
#include "Syntax/Kind.hpp"
#include "Syntax/Token.hpp"
#include <vector>

class NameExpressionSyntax : public ExpressionSyntax {

public:
  NameExpressionSyntax(SharedToken identifierToken)
      : ExpressionSyntax(SyntaxKind::NameExpression, "NameExpression"),IdentifierToken(identifierToken) {}

  virtual std::vector<SharedNode> GetChildren() override {
    return {this->IdentifierToken};
  }

public:
  SharedToken IdentifierToken;
};